package com.tongyi.lizhishop.api;

import com.tongyi.lizhishop.beans.StoreTypeBean;
import com.tongyi.lizhishop.beans.BusinessBean;
import com.tongyi.lizhishop.beans.CommonResonseBean;
import com.tongyi.lizhishop.beans.RQCodeBean;
import com.tongyi.lizhishop.beans.StoreBean;

import java.util.Map;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;

/**
 * Created by meijun on 17-12-29.
 */

public interface StoreApi {


    /**
     * 店铺信息
     *
     * @param selid 商家id,selid
     * @return
     */
    @GET("/frontend.php/SelSeller/infoSeller")
    Observable<StoreBean> infoSeller(@Query("selid") String selid);

    /**
     * 头像修改
     *
     * @param selid 商家id,selid
     * @return
     */
    @GET("/frontend.php/SelSeller/saveImage")
    Observable<CommonResonseBean> saveImage(@Query("selid") String selid,
                                            @Query("image") String image);


    /**
     * 店铺管理保存
     *
     * @param selid
     * @param name  店铺名称
     * @param time  营业时间
     * @param tel   联系电话
     * @return
     */
    @FormUrlEncoded
    @POST("/frontend.php/SelSeller/saveSeller")
    Observable<CommonResonseBean> saveSeller(@Field("selid") String selid,
                                             @Field("name") String name,
                                             @Field("time") String time,
                                             @Field("tel") String tel);


    /**
     * 图文详情保存
     *
     * @param selid
     * @param image   图片
     * @param content 文字描述
     * @return
     */
    @GET("/frontend.php/SelSeller/saveContent")
    Observable<CommonResonseBean> saveContent(@Query("selid") String selid,
                                              @Query("image") String image,
                                              @Query("content") String content);

    /**
     * 轮播图上传
     *
     * @param selid 商家id,selid
     * @return
     */

    @Multipart
    @POST("/frontend.php/SelSeller/saveImages")
    Observable<CommonResonseBean> saveImages(@QueryMap Map<String, String> maps,
                                             @Part MultipartBody.Part[] file);


    /**
     * 分类保存
     *
     * @param selid
     * @param 一级分类id 一级分类id
     * @return
     */
    @FormUrlEncoded
    @POST("/frontend.php/SelSeller/saveMerchanttype")
    Observable<CommonResonseBean> saveMerchanttype(@Field("selid") String selid,
                                                   @Field("merid1") String merid1,
                                                   @Field("merid2") String merid2);

    /***** ***************************************************/


    /**
     * 区域保存
     *
     * @param selid
     * @param busid1  省，busid
     * @param busid2  市，busid
     * @param busid3  区，busid
     * @param address 地址
     * @param longa
     * @param lati    纬度
     * @return
     */
    @FormUrlEncoded
    @POST("/frontend.php/SelSeller/saveBusiness")
    Observable<CommonResonseBean> saveBusiness(@Field("selid") String selid,
                                               @Field("busid1") String busid1,
                                               @Field("busid2") String busid2,
                                               @Field("busid3") String busid3,
                                               @Field("address") String address,
                                               @Field("long") String longa,
                                               @Field("lati") String lati);

    /**
     * 商铺分类
     *
     * @param fid 一级传0，二级传一级id
     * @return
     */
    @GET("/frontend.php/SelSeller/Merchanttype")
    Observable<StoreTypeBean> Merchanttype(@Query("fid") String fid);


    /**
     * 区域分类
     *
     * @param fid fid 一级传0，二级传一级id 三级传二级id
     * @return
     */
    @GET("/frontend.php/SelSeller/Business")
    Observable<BusinessBean> Business(@Query("fid") String fid);


    /**
     * 意见反馈
     *
     * @param selid
     * @param content 文字描述
     * @return
     */
    @GET("/frontend.php/SelMy/addOpinion")
    Observable<CommonResonseBean> addOpinion(@Query("selid") String selid,
                                             @Query("content") String content);

    /**
     * 收款码
     *
     * @param selid 商家id,selid
     * @return
     */
    @GET("/frontend.php/SelBill/showImage")
    Observable<RQCodeBean> showImage(@Query("selid") String selid);


    /**
     * 发布红包
     * dmoney 满多少
     * jmoney 面额
     * mode  1领取，2发放
     *
     * @return
     */
    @FormUrlEncoded
    @POST("/frontend.php/SelMy/addCard")
    Observable<CommonResonseBean> addCard(@Field("selid") String selid,
                                          @Field("name") String name,
                                          @Field("starttime") String starttime,
                                          @Field("endtime") String endtime,
                                          @Field("dmoney") String dmoney,
                                          @Field("jmoney") String jmoney,
                                          @Field("mode") String mode,
                                          @Field("num") String num);

}
